// 获取服务包id
import { getInsuranceOrder } from '@/api/service.js';
export const healthServer = async (patientId) => {
  patientId = patientId || wx.getStorageSync('patientid');
  let { data } = await getInsuranceOrder(patientId);
  // 用find，以后如果有要id，可以直接从对象中拿
  const isService = data.find((item) => {
    const pro = item.products.filter((pro) => pro.insuranceProductType === 3 && item.status === 3);
    return pro && pro.length > 0;
  });
  // 没有健管健教的服务包直接返回
  if (!isService) {
    return false;
  }
  // 一个服务包内可能有多个健管产品
  const serverType = isService.products.filter((item) => item.insuranceProductType === 3);
  let arrNum = [];
  serverType.forEach((item) => {
    let num = getArr(item.healthManagementProductItems);
    arrNum.push(...num);
  });
  let result = false;
  // 是否有心脑血管评估或者健康评估,目前还未开放心脑血管评估配置，功能先保留，以后放开可以直接加上
  result = arrNum.some((item) => item === 1);
  return result;
};
function getArr(val, options = []) {
  let numItem = [];
  if (val && val > 0) {
    if ((val & 1) > 0) {
      numItem.push(1);
    }
    if ((val & 2) > 0) {
      numItem.push(2);
    }
    if ((val & 4) > 0) {
      numItem.push(4);
    }
    if ((val & 8) > 0) {
      numItem.push(8);
    }
  } else {
    numItem = [];
  }
  return numItem;
}
